from django.db import models

import scheduling.models

class AlgorithmAPI(models.Model):
    """API 表，每个 API 绑定一个算法 ID"""
    algorithm = models.ForeignKey(scheduling.models.GraphInfo, on_delete=models.CASCADE)  # 绑定算法
    url = models.CharField(max_length=255)  # API 绑定的 URL，唯一
    description = models.TextField(null=True, blank=True)  # API 描述
    is_deleted = models.BooleanField(default=False)  # 逻辑删除字段
    create_datetime = models.DateTimeField(auto_now_add=True)  # 创建时间
    update_datetime = models.DateTimeField(auto_now=True)  # 更新时间

    def __str__(self):
        return f"API for {self.algorithm.title}"